﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using Utilities.QuickSql;
using MySql.Data;


namespace Deviseur_Cs2i_Car
{
    public partial class AdminVoiture : Form
    {
        public AdminVoiture()
        {
            InitializeComponent();
            Thread TypeThread = new Thread(new ThreadStart(getAllVoiture_Thread));
            TypeThread.Start();
        }
        private void getAllVoiture_Thread()
        {
            Invoke(new MethodInvoker(getAllVoiture));
        }
        private void getAllVoiture()
        {
            Table TypeVoiture = Program.Db.QueryTable("SELECT V.NumVoi, V.NomVoi, V.PrixbaseVoi, C.LibelleCouleurCaross, T.LibelleType FROM VOITURE V LEFT OUTER JOIN COULEURCAROSS C ON C.NumCouleurCaross = V.NumCouleurCaross LEFT OUTER JOIN TYPE T ON T.NumType = V.NumType");

            this.dataVoiture.Rows.Clear();

            foreach (Record r in TypeVoiture)
                this.dataVoiture.Rows.Add(r.Values[0], r.Values[1], r.Values[2], r.Values[3], r.Values[4]);
        }
        private void buttonAddVoiture_Click(object sender, EventArgs e)
        {
            AddVoiture FenAddVoiture = new AddVoiture();
            FenAddVoiture.ShowDialog();
        }
        private void AdminVoiture_Activated(object sender, EventArgs e)
        {
            Thread VoitureThread = new Thread(new ThreadStart(getAllVoiture_Thread));
            VoitureThread.Start();
        }
        private void buttonModifVoiture_Click(object sender, EventArgs e)
        {
            AddVoiture FenAddVoiture = new AddVoiture(Convert.ToInt32(this.dataVoiture.SelectedRows[0].Cells[0].Value.ToString()));
            FenAddVoiture.ShowDialog();
        }

        private void buttonDelVoiture_Click(object sender, EventArgs e)
        {
            VOITURE delVoiture = new VOITURE();
            delVoiture.delete_Voiture(Convert.ToInt32(this.dataVoiture.SelectedRows[0].Cells[0].Value.ToString()));
            Thread VoitureThread = new Thread(new ThreadStart(getAllVoiture_Thread));
            VoitureThread.Start();
        }
    }
}
